SHELL = /bin/sh
SYSTEM = $(shell uname)
C++ = g++
CC = gcc
DFLAGS =
OFLAGS = -O3
LFLAGS = -L.
CFLAGS =

CFLAGS += $(OFLAGS) $(DFLAGS) -I.

OBJS = card.o game.o main.o phases.o player.o util.o
COBJS =
PROGS = ./yuai

all: $(OBJS) $(COBJS) $(PROGS)

./yuai: $(OBJS) $(COBJS)
	$(C++) -o ./yuai $(OBJS) $(COBJS) $(LFLAGS)

clean:
	rm -f $(OBJS) $(COBJS) $(PROGS)

$(OBJS): %.o: %.cpp
	$(C++) -o $@ $(CFLAGS) -c $<

$(COBJS): %.o: %.c
	$(CC) -o $@ $(CFLAGS) -c $<

./yuai: $(OBJS) $(COBJS)

all: $(PROGS)

card.o: card.h main.h
game.o: game.h main.h phases.h player.h
main.o: game.h main.h phases.h player.h
phases.o: main.h phases.h
player.o: card.h main.h player.h
util.o: main.h util.h
